package com.blrs.mapper;

import com.blrs.domain.Stage;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;

import java.util.List;

@Mapper
public interface StageMapper {
    /**
     * 查询阶段列表
     */
    List<Stage> selectStageList(Stage stage);

    /**
     * 根据ID查询阶段
     */
    Stage selectStageById(String id);

    /**
     * 新增阶段
     */
    int insertStage(Stage stage);

    /**
     * 修改阶段
     */
    int updateStage(Stage stage);

    /**
     * 批量删除阶段
     */
    int deleteStageByIds(String[] ids);


    /**
     * 检查阶段名称是否唯一
     * @param stageName 阶段名称
     * @param id 阶段ID（更新时使用）
     * @return 返回查询到的阶段信息
     */
    Stage checkStageNameUnique(@Param("stageName") String stageName, @Param("id") String id,@Param("belongTo") Long belongTo);
} 